package com.Cychat.doctor.service;

import com.Cychat.commons.entity.pojo.Appointment;
import com.Cychat.commons.entity.vo.AppointmentDetailVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 预约记录Service（医生专属）
 */
public interface AppointmentService extends IService<Appointment> {

    /**
     * 查询当前医生的所有预约记录（连表）
     * @param doctorId 医生ID
     * @return 预约详情VO列表
     */
    List<AppointmentDetailVo> getDoctorAppointmentList(Integer doctorId);

    /**
     * 查询当前医生的预约详情（连表+权限校验）
     * @param appointmentId 预约ID
     * @param doctorId 医生ID
     * @return 预约详情VO
     */
    AppointmentDetailVo getDoctorAppointmentDetail(Integer appointmentId, Integer doctorId);
}